
using System.Collections.Generic;
using Nop.Core.Domain.Directory;

namespace Nop.Services.Directory
{
    /// <summary>
    /// Organization service
    /// </summary>
    public partial interface IOrganizationService
    {
        /// <summary>
        /// Gets all Organizations
        /// </summary>
        /// <returns>Organization</returns>
        IList<Organization> GetAllOrganizations();

        /// <summary>
        /// Gets a Organization 
        /// </summary>
        /// <param name="organizationId">Organization identifier</param>
        /// <returns>Organization</returns>
        Organization GetOrganizationById(int organizationId);

        /// <summary>
        /// Inserts a Organization
        /// </summary>
        /// <param name="organization">Organization</param>
        void InsertOrganization(Organization organization);

        /// <summary>
        /// Updates the Organization
        /// </summary>
        /// <param name="organization">Organization</param>
        void UpdateOrganization(Organization organization);

        /// <summary>
        /// Deletes a Organization
        /// </summary>
        /// <param name="Organization">Organization</param>
        void DeleteOrganization(Organization organization);
    }
}

